/**
 * 
 */
package Module_2;

/**
 * @author Schweingruber Roger
 * @date 16.11.2011
 * @version
 */
public class Auto extends MotorFahrzeug {
	float tankInhalt;
	float verbrauch;
	float kilometerStand;

	/**
	 * Kilmeterstand wird hochgezaehlt Tankinhalt wird pro Kilometer reduziert
	 * 
	 * @return
	 */
	public boolean fahren(float km) {

		if (super.fahren(km)) {
			kilometerStand++;

			if (kilometerStand % 10 == 0) {
				System.out.println(kilometerStand + " gefahren");
			}

			tankInhalt -= (verbrauch / 100f);
			if (kilometerStand % 10 == 0) {
				System.out.println("Tankinhalt: " + tankInhalt);
			}

			return true;
		} else {
			return false;
		}

	}

	/**
	 * Wenn der Tank leergefahren wurde, wird eine definierte Menge nachgetankt
	 * 
	 * @param liter
	 * @return Auto wurde betankt
	 */
	public boolean tanken(int liter) {

		if (super.tanken(liter)) {
			System.out.println("\n" + this.getNamen() + " getankt\n");
			tankInhalt = liter;
			return true;
		} else {
			return false;
		}
	}

}
